package ejemplo.componentes.interfaces;
/**
 * Interfaz que representa el control humano o no, de un objeto Manejable.
 * @author Antonio Vicente
 */
public interface IManejable {
	
	/**
	 * Identificador de la interfaz.
	 */
	public static final String ID_INTERFAZ = "manejable";
	/**
	 * Ejecuta la primera accion asociada del objeto.
	 */
	public void ejecutarAccion1(double delta);
	/**
	 * Ejecuta la segunda accion asociada del objeto.
	 */
	public void ejecutarAccion2(double delta);
	/**
	 * Ejecuta la tercera accion asociada del objeto.
	 */
	public void ejecutarAccion3(double delta);
	/**
	 * Ejecuta la accion asociada a la tecla arriba.
	 */
	public void pulsarArriba(double delta);
	/**
	 * Ejecuta la accion asociada a la tecla abajo.
	 */
	public void pulsarAbajo(double delta);
	/**
	 * Ejecuta la accion asociada a la tecla izquierda.
	 */
	public void pulsarIzquierda(double delta);
	/**
	 * Ejecuta la accion asociada a la tecla derecha.
	 */
	public void pulsarDerecha(double delta);
	/**
	 * Ejecuta la accion asociada a ninguna tecla de direccion pulsada.
	 */
	public void noDireccionPulsada(double delta);
}
